
/**
 * 用户浏览管理
 */
orange.useraddBrowser = {
	oldRoles:"true",
	newRoles:"",
	queryUser:function(){	//查询
		$.ajax({
			url: 'userbrowser/getUserinfoService', 
			type: 'post',
		    data: {
				username: $('#user_username').val(),
				realname: $('#user_realname').val(),
				isvalid: $('#user_isvalid').combobox("getValue"),
				page:1,
				rows:20
			},
		    success: function(data) {
		    	$('#org_userbrowserGrid').datagrid("loadData",data.data);
		    }
		});
	},
	addUser: function(){	//添加用户；默认初始密码是000000
		$('#addUserForm').form('clear');
		$('#user_addUserWin').window('open');
	},
	addUser_saveOK:function(){		//添加用户--确定
		var valid =	$('#addUserForm').form("validate");
		if(!valid){
			$.messager.show({
				title: '提示',
				msg: '您有未填写的数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
			return false;
		}
		var jsonData = orange.systemPage.getFormData('addUserForm');
		jsonData.usertype = $('#addUser_usertype').combobox('getValues').join(',');
		$.ajax({
			url: 'userbrowser/addUserinfoService', 
			type: 'post',
		    data: jsonData,
		    success: function(data) {
		    	$('#user_addUserWin').window('close');
		    	$.messager.show({
					title: '提示',
					msg: '用户添加成功',
					position: 'bottomRight',
					shadow:false,
					timeout:2000
				});
		    	$('#org_userbrowserGrid').treegrid('unselectAll');
		    	orange.useraddBrowser.queryUser();
		    }
		});
	},
	enableUser: function(){		//启用用户
		var rowData = $('#org_userbrowserGrid').treegrid('getSelections');
		var dataArr = [];
		if(rowData.length==0) {
			$.messager.show({
				title: '提示',
				msg: '至少要选择一条数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
		}else{
			for(var i=0;i<rowData.length;i++){
				data = {};
				data.username = rowData[i].username;
				dataArr.push(data);
			}
			$.ajax({
				url: 'userbrowser/updateUserIsvalidService', 
				type: 'post',
				contentType : 'application/json;charset=utf-8', //设置请求头信息
			    data:JSON.stringify({userJDatas:dataArr,isvalid:"valid"}),
			    success: function(data) {
			    	$.messager.show({
						title: '提示',
						msg: '启用成功',
						position: 'bottomRight',
						shadow:false,
						timeout:2000
			    	});
			    	orange.useraddBrowser.queryUser();
			    }
			});
			
		}
	},
	disableUser: function(){		//禁用用户
		var rowData = $('#org_userbrowserGrid').treegrid('getSelections');
		var dataArr = [];
		if(rowData.length==0) {
			$.messager.show({
				title: '提示',
				msg: '至少要选择一条数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
		}else{
			for(var i=0;i<rowData.length;i++){
				data = {};
				data.username = rowData[i].username;
				dataArr.push(data);
			}
			$.ajax({
				url: 'userbrowser/updateUserIsvalidService', 
				type: 'post',
				contentType : 'application/json;charset=utf-8', //设置请求头信息
			    data:JSON.stringify({userJDatas:dataArr,isvalid:"notvalid"}),
			    success: function(data) {
			    	$.messager.show({
						title: '提示',
						msg: '禁用成功',
						position: 'bottomRight',
						shadow:false,
						timeout:2000
			    	});
			    	orange.useraddBrowser.queryUser();
			    }
			});
		}
	},
	updateUser: function(){		//修改用户
		$('#updateUserForm').form('clear');
		var rowData = $('#org_userbrowserGrid').treegrid('getSelections');
		if(rowData.length==0) {
			$.messager.show({
				title: '提示',
				msg: '至少要选择一条数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
		}else if(rowData.length>1) {
			$.messager.show({
				title: '提示',
				msg: '只能选择一条数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
		}else{
			$('#user_updateUserWin').window('open');
			$('#updateUserForm').form('load',rowData[0]);
			$('#updateUser_usertype').combobox('loadData',$.appCache.get('dict_tcmct_roles'));
			oldRoles=rowData[0].usertype;
		}
	},
	updateUser_saveOK:function(){		//修改用户--确定
		var valid =	$('#updateUserForm').form("validate");
		if(!valid){
			$.messager.show({
				title: '提示',
				msg: '您有未填写的数据',
				position: 'bottomRight',
				shadow:false,
				timeout:2000
			});
			return false;
		}
		var jsonData = orange.systemPage.getFormData('updateUserForm');
		jsonData.usertype = $('#updateUser_usertype').combobox('getValues').join(',');
		jsonData.oldroles = oldRoles;
		$.ajax({
			url: 'userbrowser/updateUserinfoService', 
			type: 'post',
		    data: jsonData,
		    success: function(data) {
		    	$('#user_updateUserWin').window('close');
		    	$.messager.show({
					title: '提示',
					msg: '用户信息修改成功',
					position: 'bottomRight',
					shadow:false,
					timeout:2000
				});
		    	orange.useraddBrowser.queryUser();
		    }
		});
	}
};
//用户数据表格属性配置
$('#org_userbrowserGrid').datagrid({
	url: 'userbrowser/getUserinfoService', 
	rownumbers : true,
	enableHeaderClickMenu: false,
	columns : [[ 
    {
		field : 'ck',
		checkbox : true
	}, {
		field : 'username',
		title : '用户名',
		width : '8%'
	}, {
		field : 'realname',
		title : '真实姓名',
		width : '7%'
	},  {
		field : 'major',
		title : '专业',
		width : '8%'
	},{
		field : 'jobtitle',
		title : '职称',
		width : '10%'
	}, {
		field : 'education',
		title : '学历',
		width : '10%'
	}, {
		field : 'email',
		title : '邮箱',
		width : '10%'
	}, {
		field : 'cellphone',
		title : '电话',
		width : '8%'
	}, {
		field : 'company',
		title : '用户单位',
		width : '15%'
	}, {
		field : 'usertypetext',
		title : '用户类型',
		width : '10%',
	},{
		field : 'validdate',
		title : '有效日期',
		width : '6%',
	},
	
	{
		field : 'isvalid',
		title : '用户状态',
		width : '5%',
	},{
		field : 'idcardno',
		hidden:true,
	},
	{
		field : 'usertype',
		hidden:true,
	}
	]],
	pagination : true,
	striped : true,
	pageSize:20,
	pageList:[10,20,30,40,50]
});
 

//账号状态
$('#user_isvalid').combobox({  
	data: $.appCache.get('dict_tcmct_valid'),
	valueField:'code',    
	textField:'value',
	panelHeight:'auto',
	width:150,
	editable:false
}).combobox("initClear");

//用户类型下拉框
var usertypeArr = ['#addUser_usertype','#updateUser_usertype'];
for(var i=0;i<usertypeArr.length;i++){
	$(usertypeArr[i]).combobox({    
		valueField:'id',
		textField:'name',
		data: $.appCache.get('dict_tcmct_roles'),
	    valueField:'id',    
	    textField:'name',
		panelHeight:'auto',
	    editable:false,
		width:248,
		multiple:true,
	});
}

//扩展easyui表单的验证  
$.extend($.fn.validatebox.defaults.rules, {  
	 //身份证  
    IDCARD: {  
        validator: function (value) {  
            var reg =/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;  
            return reg.test(value);  
        },  
        message: '请输入正确的身份证号码'  
    },
    USERNAME: {  
        validator: function (value) {  
            var reg =/^\w+$/;  
            return reg.test(value);  
        },  
        message: '请使用数字、字母、下划线填写用户名'
    }, 
});
